#ifndef _OCPP_Cesium_gltfConfig_H__
#define _OCPP_Cesium_gltfConfig_H__

#include "Osg2CesiumDef.h"

namespace OCPP
{
	namespace Cesium
	{
		class _Osg2CesiumExport gltfConfig
		{
		public:
			static int sectionSize;
			static int quantizationbits;
			static int AtlasImageSize;
			static int MaxTextureSize;
			static int TextrueCoordError;
			static bool GeodePerId;
			static bool writeGltf;
			static bool prettyPrint;
			static bool mergeClampTexture;
			static bool mergeRepeatTexture;
			static bool disableLight;
			static bool forceRTCenter;
			static bool enableWebpCompress; 
			static bool CESIUM_primitive_outline;
			static bool enableLines;
			static bool genenrateLineWithTriangle;
			static bool enableKtxCompress;
			static bool enableDracoCompress;
			static bool forceDoubleSide;
			static bool reclculateNormal;
			static float geometryErroRatio;
			static float metallicFactor;
			static float roughnessFactor;

			static bool preferGLB;
		};

		class gltfOptions
		{
		public:
			float imageScaler = 1.0;
			Vector3 offset = Vector3::ZERO;
			std::shared_ptr<StringStream> logStream;
		};
	}
}

#endif // !
